草庐IT

sql - MySQL数据版本控制

全部标签

ruby - 从 Ruby 内部使用 bundler 验证 gem 的版本

有没有办法从Ruby程序中验证我是否拥有最新版本的gem?也就是说,有没有办法以编程方式执行bundleoutdated#{gemname}?我尝试查看bundler的源代码,但找不到直接的方法。目前我正在做这个,它很脆弱,很慢而且很不优雅:IO.popen(%w{/usr/bin/envbundleoutdatedgemname})do|proc|output=proc.readlines.join("\n")returnoutput.include?("Yourbundleisuptodate!")end 最佳答案 避免外部执行

ruby - 微软 SQL ruby gem

我需要编写一个ruby​​脚本来连接到MSSQLServer数据库,但我发现的所有线程都指向gems以将ActiveRecord绑定(bind)到MSSQL。是否有任何gems可以让我像pg那样做这个(对于postgreshttps://github.com/ged/ruby-pg)?我只需要做一些非常简单的远程查询,非常感谢! 最佳答案 最好的方法是使用tiny_tdsgemhttps://github.com/rails-sqlserver/tiny_tds 关于ruby-微软SQL

sql - 具有相同名称列的连接表上的 Rails ".pluck"返回一个值,然后返回 nil

Experimenthas_many:featuresFeaturebelongs_to:experimentExperiment.where("experiments.id=1").joins(:features).pluck("features.id","experiments.id")我希望这会返回每个功能的ID和实验的ID。[[1,1],[2,1],[3,1],#....]相反,这会返回实验的id,然后返回nil[[1,nil],[1,nil],[1,nil],#....]这在三个方面很奇怪:即使它是一个内部联接并且只返回一个实验,我也能够从功能(features.name)中

ruby, define []= operator, 为什么不能控制返回值?

尝试做一些奇怪的事情可能会变成更有用的事情,我尝试在自定义类上定义我自己的[]=运算符,你可以这样做,并让它返回一些不同于value参数,显然你做不到。[]=运算符的返回值总是value;即使您覆盖此运算符,您也无法控制返回值。classWeirddef[]=(key,value)puts"#{key}:#{value}"return42endendx=Weird.newx[:a]="a"output"a:a"returnvalue=>"a"#whynot42?有人对此有解释吗?有什么办法吗?rubyMRI1.8.7。所有ruby都一样吗?它是语言的一部分吗?

sql - Rails + PostgreSQL SSL 解密失败

我的生产服务器上运行了一个应用程序,它使用pggem与Postgres数据库通信。Postgres在默认端口上运行,并且位于防火墙后面-因此只能从localhost访问它。我还没有配置Postgres来做任何与SSL相关的事情。我正在通过SSL访问Rails应用程序,并且证书是为另一个域签名的,所以当您第一次点击它时,会出现证书错误……但这是唯一与SSL相关的奇怪之处。然而,我在我的Rails日志中间歇性地看到这个(当它发生时浏览器会出现500错误):StartedGET"/admin/pages"forat2012-02-0201:52:03-0500ProcessingbyPage

ruby-on-rails - 我如何在 ruby​​ on rails 控制台中加载文件?

我正在尝试加载一个文件,其中包含我所有的设置到Rails控制台中。我想这样做是因为当我使用控制台时重复太多。谢谢 最佳答案 您可以使用位于您的主目录中的.irbrc文件来设置IRB的配置。您可以在那里使用load、require以及您想要的任何内容。添加类似require'rubygems'和require'pp'的内容会有所帮助。有些人更大量地自定义文件。参见this例如。 关于ruby-on-rails-我如何在ruby​​onrails控制台中加载文件?,我们在StackOverf

ruby - 从文件中提取快速傅里叶变换数据

我正在构建一个应该在服务器上运行并分析声音文件的工具。我想在Ruby中执行此操作,因为我的所有其他工具也是用Ruby编写的。但我很难找到完成此任务的好方法。我发现的很多例子都是在做可视化和图形化的东西。我只需要FFT数据,仅此而已。我既需要获取音频数据,又需要对其进行FFT。我的最终目标是计算一些东西,例如所有频率(加权幅度)的均值/中值/众数、第25个百分位数和第75个百分位数、BPM,也许还有其他一些好的特性,以便以后能够将相似的声音聚集在一起.首先,我尝试使用ruby-audio和fftw3,但我从未将两者真正结合使用。文档也不好,所以我真的不知道有什么数据被洗牌了。接下来,我尝

ruby 流量控制

我在网上找不到任何有用的资源来分解Ruby的不同流控制选项。假设我在一个方法中遍历一个数组:defa_methodthings.eachdo|t|#controloptions?endend这里有哪些不同的流量控制选项?它们有何不同?重试返回休息下一个重做 最佳答案 retry可以在救援block内使用,在导致异常的条件得到纠正后跳回到开始block。在block内,它具有跳转到yielding方法开头的效果。所以在每个内部这意味着重试将跳转到循环的开头。return将从它所在的方法返回-在本例中是从a_method。break将从

ruby - 我可以使用 RSpec 模拟标准输入/标准输出来测试控制台读写吗?

我的Ruby程序从stdin读取行并使用puts打印到stdout(终端)。我可以使用RSpec来测试读写吗?我可以像在stdin中编写的那样向我的程序注入(inject)一个字符串,同时检查输出吗?line=STDIN.read.chomp.split另外,我在一个循环中进行读取和写入,直到line[0]被“退出”。我可以在循环运行时进行测试,还是应该调用subject.read_in和subject.write_out? 最佳答案 您可以使用模拟并通过在and_return()方法中列出多个值来多次调用该方法。这些将按照给定的顺

ruby-on-rails - Rails 控制台 : Run a Ruby file several times

Rails提供了一个非常有用的控制台('script/console')。我编写了一个ruby​​文件并使用requirefoo.rb在控制台中运行它。第一次工作正常,但第二次和下一次requirefoo.rb没有运行我的脚本(require没有重新加载它)。你有什么提示/技巧吗? 最佳答案 require用于加载扩展-因此代码将执行一次,以使扩展出现在您的环境中,但随后的require不会做任何事情,因为工作已经完成完成。load,另一方面,每次加载并执行代码。如前所述,如果你只是想运行你的脚本并且你需要Rails环境,那么可以考